package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.SellBean;

import java.time.LocalDate;
/**
 * @Title: ISellService
 * @Package: com.project.service
 * @Description:
 * @Author: Liang-Xie
 */
@SuppressWarnings("all")
public interface ISellService {
    /**
     * 添加销售订单
     * 1.先计算该用户销售车的 订单总价格 然后添加至销售对象
     * 2.完成销售对象 添加
     * 3.查询登陆用户 销售车集合
     * 4.将销售车集合 添加至销售车明细
     * 5.添加成功后 清空销售车
     * @param sell
     * @param userId
     */
    void  add(SellBean sell, Integer userId);

    /**
     * 动态条件分页查询
     * @param pageNO 页码
     * @param name 客户名称
     * @param startDate 销售时间
     * @param endDate 结束时间
     * @return 销售信息分页对象
     */
    IPage<SellBean> findByItem(Integer pageNO, String name, LocalDate startDate,LocalDate endDate);

    /**
     根据销售信息编号查询 销售信息。
     * 同时查询销售明细信息 在销售明细中需要查询商品信息
     * @param sellId 销售信息编号
     * @return 销售信息对象
     */
    SellBean findById(Integer sellId);

}
